package web.mb;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import metier.entities.Etat;
import metier.entities.Pays;
import metier.sess.IEtatLocal;
import metier.sess.IPaysLocal;


@ManagedBean
@RequestScoped
public class StateMB {
	
	@EJB
	private IEtatLocal metier;
	
	@EJB
	private IPaysLocal metierp;
	
	private Integer Id;
	private Etat etat=new Etat();
	private Integer IdCt;
	
	
	public Integer getId() {
		return Id;
	}
	
	public void setId(Integer id) {
		Id = id;
	}
	

	public Etat getEtat() {
		return etat;
	}
	public void setEtat(Etat etat) {
		this.etat = etat;
	}
	
	
	
	public Integer getIdCt() {
		return IdCt;
	}

	public void setIdCt(Integer idCt) {
		IdCt = idCt;
	}

	public String Ajouter()
	{
		etat.setPays(metierp.getPays(IdCt));
		metier.addEtat(etat);
		return "ManageState.xhtml";
	}
	
	public String edit(Integer Id)
	{
		this.Id=Id;
		Etat c=metier.getEtat(Id);
		this.etat.setIntitule(c.getIntitule());
		this.etat.setStatus(c.getStatus());
    	IdCt=c.getPays().getIdPays();
		return "EditState.xhtml";
		
	}
	
	public String Modifier()
	{
		Etat c=metier.getEtat(Id);
		c.setIntitule(etat.getIntitule());
		c.setStatus(etat.getStatus());
		c.setPays(metierp.getPays(IdCt));
		metier.updateEtat(c);
		return "ManageState.xhtml";
	}

	public String Supprimer(Integer Id)
	{
		
		metier.deleteEtat(Id);
		return "succes";
		
	}
	
	
	public List<Etat> getListEtat()
	{
		return metier.getAllEtats();
	}

	
	
	public List<Pays> getListPays()
	{
		return metierp.getAllPaysActive();
	}
	
	
}
